import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src'),
    }
  },
   //调整控制台输出的级别 'info' | 'warn' | 'error' | 'silent'
   logLevel: 'info',
   //设为 false 可以避免 Vite 清屏而错过在终端中打印某些关键信息
   clearScreen: false,
   //服务
   server: {
     //服务器主机名
     host: "localhost",
     //端口号
     port: 3000,
     //设为 true 时若端口已被占用则会直接退出，
     //而不是尝试下一个可用端口
     strictPort: true,
     //https.createServer()配置项
     https: false,
     //服务器启动时自动在浏览器中打开应用程序。
     //当此值为字符串时，会被用作 URL 的路径名
     open: '/',
     //自定义代理规则
     proxy: {
         // 字符串简写写法
         '/foo': 'http://localhost:4567/foo',
         // 选项写法
         '/api': {
             target: 'http://jsonplaceholder.typicode.com',
             changeOrigin: true,
             rewrite: (path) => path.replace(/^\/api/, '')
         },
         // 正则表达式写法
         '^/fallback/.*': {
             target: 'http://jsonplaceholder.typicode.com',
             changeOrigin: true,
             rewrite: (path) => path.replace(/^\/fallback/, '')
         }
     }
    }
})
